const sign = require('../server/sign.js')
const login = require('../server/login.js')
const post = require('../server/post.js')
const comment = require('../server/comment.js')
const like = require('../server/like.js')
const fans = require('../server/fans.js')

module.exports = function(app) {
	app.get('/', (req, res) => {
		res.send({
			status:200,
			info:'文轩阁服务器'
		})
	})
	
	app.post('/sign', (req, res) => {
		sign.buildUser(req.body.name, req.body.email, req.body.pwd, res)
	})
	
	app.post('/buildWxUser', (req, res) => {
		sign.buildWxUser(req, res)
	})

	// 通过密码匹配用户信息（用于登录）
	app.post('/login', (req, res) => {
		login.userMatch(req.body.data, req.body.pwd, res)
	})
	
	// 通过id匹配用户信息（用于获取用户信息）
	app.post('/userDetail', (req, res) => {
		login.userDetail(req.body.id, res)
	})
	
	// 上传文章
	app.post('/postUpload', (req, res) => {
		post.postUpload(req, res)
	})
	
	// 获取文章列表
	app.post('/postListGet', (req, res) => {
		post.postListGet(req, res)
	})
	
	// 获取文章列表
	app.post('/userPostListGet', (req, res) => {
		post.userPostListGet(req, res)
	})
	
	// 获取文章列表(用于懒加载)
	app.post('/postListGetLazy', (req, res) => {
		post.postListGetLazy(req, res)
	})
	
	// 获取文章列表(可根据需求获得数据排序方式 且可以获取某几条)
	app.post('/postListSmartGet', (req, res) => {
		post.postListSmartGet(req, res)
	})
	
	// 获取文章详细信息
	app.post('/postGet', (req, res) => {
		post.postGet(req, res)
	})
	
	// 更改文章某条信息
	app.post('/postInfoChange', (req, res) => {
		post.postInfoChange(req, res)
	})
	
	// 获取评论列表
	app.post('/commentListGet', (req, res) => {
		comment.commentListGet(req, res)
	})
	
	// 发布评论
	app.post('/postCommentUpload', (req, res) => {
		comment.postCommentUpload(req, res)
	})
	
	// 点赞文章
	app.post('/postLike', (req, res) => {
		like.postLike(req, res)
	})
	
	// 取消点赞文章
	app.post('/delPostLike', (req, res) => {
		like.delPostLike(req, res)
	})
	
	// 是否点赞文章
	app.post('/isPostLike', (req, res) => {
		like.isPostLike(req, res)
	})
	
	// 关注用户
	app.post('/attention', (req, res) => {
		fans.attention(req, res)
	})
	
	// 是否关注用户
	app.post('/isAttention', (req, res) => {
		fans.isAttention(req, res)
	})
	
	// 关注表
	app.post('/showAttention', (req, res) => {
		fans.showAttention(req, res)
	})
	
	// 粉丝表
	app.post('/showFans', (req, res) => {
		fans.showFans(req, res)
	})
	
	// 取消关注
	app.post('/deleteAttention', (req, res) => {
		fans.deleteAttention(req, res)
	})
}
